Skip to main content
TrustRadius
GitHub

GitHub

Overview

What is GitHub?

GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and Enterprise plans are…

Read more
Recent Reviews

TrustRadius Insights

GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users …
Continue reading

Developers love it

9 out of 10
September 25, 2021
GitHub is used by different departments in our organization. GitHub is used as a version control platform and deployment of our source code.
Continue reading

GitHub Review

8 out of 10
May 19, 2021
Git is very good for agile planning and maintaining the code according to different versions. In our project we work on three release …
Continue reading

GitHub is good VCS.

9 out of 10
May 12, 2021
GitHub is VCS is vastly used by organizations so does us. All of our developers are using GitHub to store code on the cloud and it's easy …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Team

$40

Cloud
per year per user

Enterprise

$210

Cloud
per year per user

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://github.com/pricing#compare…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $4 per month per user
Return to navigation

Product Demos

How to use the new Jira and GitHub integration - Demo Den December 2021

YouTube
Return to navigation

Product Details

What is GitHub?

GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and Enterprise plans are available.

GitHub Video

CEO Nat Friedman will introduce a demo packed session highlighting the latest feature updates. You'll hear directly from the Hubbers who helped build them and learn how we successfully use GitHub at GitHub to build GitHub on GitHub. As always, feel free to leave us a comment ...
 Show More

GitHub Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

GitHub starts at $4.

Reviewers rate Support Rating highest, with a score of 8.8.

The most common users of GitHub are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(1028)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users collaborate in real time through GitHub's best-in-class tooling and simple interface, which is why it is commonly used for personal projects, university assignments, and managing code in team settings. The platform serves as the main integration point with other software, including continuous integration and continuous deployment services, allowing for seamless workflow automation.

GitHub's key use cases include code versioning and management, enabling developers to efficiently track code changes and revert back to earlier points in time. It also helps manage different versions of products for efficient development and deployment. With GitHub's collaboration features, developers can easily work together on code development, push code for others to pull, and collaborate with external contributors. Additionally, GitHub serves as a code hosting platform, allowing developers to easily share code and launch different application versions. It has become the go-to platform for hosting code repositories and establishing portfolios of work for developers in various industries.

Furthermore, GitHub plays a vital role in software research and development departments by providing a secure cloud-based Git repository system. It addresses concerns about longevity, security, and code management for technical project managers. The platform's integration with other tools like Slack, Jenkins, and custom webhooks enhances its functionality as a central repository for code storage, knowledge sharing, interactions tracking, and auditing. GitHub also offers built-in issue tracking capabilities and wiki pages for effective project management.

Moreover, GitHub's ease of use and graphical interface simplify the utilization of Git across platforms within organizations. Technical recruiters rely on GitHub to identify skilled developers while students leverage it for academic projects and assignments. Additionally, researchers utilize GitHub to store repositories from previous research projects and facilitate efficient team code development.

Overall, GitHub is highly regarded by users for its ability to solve challenges related to version control, collaboration on code development across teams or remote locations, issue tracking, project management, and code review. It serves as a central repository for code and provides features like CI/CD automation, documentation management, and easy integration with third-party tools.

Intuitive User Interface: Many users have found GitHub's user interface intuitive and easy to navigate, making it simple for them to explore repositories without the need to clone them. They appreciate how it simplifies the process of navigating through repositories, providing a user-friendly experience.

Fast Data Processing: Several reviewers have appreciated GitHub's speed in updating, packaging, and compressing data. This fast data processing allows for quick merges and highlights code changes efficiently, enabling developers to work with agility.

Robust Version Control: Users highly value GitHub's version control functionality as it provides a historical timeline of code improvements and the ability to revert back to older versions. This feature has been praised by many for its reliability and usefulness in maintaining code integrity throughout development projects.

Challenging to administer team members: Some users have found it challenging to effectively manage team members and collaborators across multiple repositories on GitHub. This becomes particularly difficult when there are varying access rights and roles, requiring extra effort and attention.

Confusing differentiation between user and organization accounts: Users often encounter confusion when trying to differentiate between user and organization accounts on GitHub. This lack of clarity can result in wasted time as they struggle to locate relevant settings or features within the platform.

Slow loading times: Atom, the text editor used in GitHub, has been criticized by users for its slow loading times. This delay can lead to frustration among users who expect a more seamless experience while navigating through their projects.

Users have made several recommendations about GitHub based on their experiences. Here are the three most common recommendations:

  1. Start with official documentation and use Git and GitHub via the command line. Users suggest that newcomers to GitHub should begin by referring to the official documentation. They also recommend utilizing Git and GitHub through the command line interface for a seamless experience.

  2. Explore integrations with Visual Studio Code and ClickUp. Many users recommend integrating GitHub with Visual Studio Code and ClickUp, as it enhances their workflows. This integration allows for smoother collaboration and improved project management.

  3. Improve user-friendliness and accessibility for new users. Some users believe that GitHub could be more user-friendly, especially for those who are new to the platform. They suggest making it more accessible by simplifying the interface or providing more comprehensive guidelines.

It is important to note that these recommendations reflect the opinions and experiences of users and do not represent a consensus among all users.

Attribute Ratings

Reviews

(1-25 of 47)
Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
With GitHub we address some problems like code management, Teams can host, share and collaborate on code repositories using Git, a popular version control system. Issue tracking, Teams can use GitHub's issue tracking system to track bugs, feature requests, and other tasks. Pull Requests: Teams can review and merge code changes through pull requests, enabling collaboration and code review. Project Management: Teams can use GitHub's project boards to plan, organize and track work across multiple repositories.
  • Version control: GitHub provides a powerful and flexible Git-based version control system that allows teams to track changes to their code over time, collaborate on code with others, and maintain a history of their work.
  • Code review: GitHub's pull request system enables teams to review code changes, discuss suggestions and merge changes in a central location. This makes it easier to catch bugs and ensure that code quality remains high.
  • Collaboration: GitHub provides a variety of collaboration tools to help teams work together effectively, including issue tracking, project management, and wikis.
  • Search functionality, have a better way to search for a sample of code
  • Code visualization, have a better way to compare diff versions of code in a file
  • Customization, have more customization options, such as the ability to create custom workflows and add custom tools and integrations
GitHub is well suited for software development, GitHub is particularly well suited for software development projects, where teams need to collaborate on code, track changes, and review code changes. Also for open-source projects, GitHub is an ideal platform for open-source projects, where teams of developers from all over the world can collaborate on code and contribute to projects. For documentation, GitHub provides a platform for creating and sharing documentation, making it an ideal solution for teams that need to create and maintain documentation. On small and medium-sized teams GitHub is well suited as those teams that need to collaborate on software projects and track changes to their code.
Score 9 out of 10
Vetted Review
Verified User
GitHub Team is a key technology that enabled our product engineering teams to version, build, verify, validate, and deploy software enhancements to support our customers. The GitHub Team edition enables each team to take advantage of key capabilities that drive standardization across our software products while still enabling freedom to explore additional capabilities to support their respective CI/CD processes.
  • Integrated peer reviews allow engineers to collaborate efficiently and ensure the conversation is preserved for historical purposes.
  • The rollout of GitHub actions has enabled our teams to reduce dependencies on external CI/CD services and increase engineering by having less systems to utilize/manage.
  • When it comes to Compliance and Security, the GitHub Team editions should provide the ability for SSO or the ability to limit invites to approved business domains.
GitHub is well suited for companies of all sizes to build their software products. Although there are various tiered levels you can purchase, most companies will find that the GitHub Team version meets or exceeds all their needs. Companies that have specific requirements around compliance will need to upgrade to the enterprise version, which may be an expensive investment for minimal value.
Bimal Subedi | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
GitHub has been a boon to me and my company. We are focused on developement of softwares and web applications.It is a necessity in our company to manage the different versions of our products for efficient developement and deployment. GitHub has been helping a lot in this field. With the help of git version control system, we can easily switch between two versions of our product with a single click. Besides from version control, GitHub has been helping our company members to work in a team. A developers adds some feature in the product and then pushes it to GitHub. The pushed code is then pulled by another developer. In this way, we are able to develop quality codes with an ease in overall development tasks.
  • Able to switch back to previous code if error occurs while running present code.
  • Enables us to work in a team in an effective manner.
  • Allows giving roles and access to specific people assigned.
  • We can choose between private and public repository that enhances privacy.
  • Deleting a folder is pretty hard in GitHub. It should be made as easy as deleting a file.
  • It would be better if the code editing environment has more features like other IDEs.
GitHub is well suited in IT firms, companies and offices where coding is required for creating desired products for client. It is less appropriate for the places which are not oriented to technical backgrounds like shops, retaurants, etc. However, in this age of science and technology, GitHub can be used in any places since IT is becoming an integral part everywhere in our day-to-day activities.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Github is being used as a hub for shell or skeleton automation frameworks that cover various languages and tech stacks. These are leveraged for demos presented to prospective clients, or for turn-key starter frameworks for new or existing clients. It is also used by individual engineers who contribute open source solutions that may be used in different situations.
  • Excellent user interface that allows for quick assessment.
  • Seamless integration with local git configuration.
  • Fosters involvement with the open-source community.
  • Difficult to permanently remove unwanted files.
  • Comments are sufficient to count for repository contributions, which is misleading.
  • Notifications can be missed.
Github is well suited for introducing specialized modules that can contribute to a missing aspect of functionality. The process of obtaining and running applications is seamless and fast. It may be less appropriate for situations that require development of proprietary software. The cost of running private repositories can get high.
September 25, 2021

Developers love it

Score 9 out of 10
Vetted Review
Verified User
GitHub is used by different departments in our organization. GitHub is used as a version control platform and deployment of our source code.
  • As a repository it's great. It houses almost all the open-source applications/code that anyone can fork and play with. A huge collection of sample codes available with problem statements across different domains make Github a one-stop location.
  • I use GitHub with Windows and the Git Bash is superb. It [is] a powerful alternative to the Command Prompt and Powershell. Allows me to run shell scripts and UNIX commands inside the terminal [on] a Windows PC.
  • GitHub integration with almost all cloud development/deployment platforms is amazing. Deploying a new application in Azure is really smooth. Just link the GitHub repositories and it's good to go. From automatic build to deployment everything is just amazing.
  • Not an easy tool for beginners. Prior command-line experience is expected to get started with GitHub efficiently.
  • Unlike other source control platforms GitHub is a little confusing. With no proper GUI tool its hard to understand the source code version/history.
  • Working with larger files can be tricky. For file sizes above 100MB, GitHub expects the developer to use different commands (lfs).
  • While using the web version of GitHub, it has some restrictions on the number of files that can be uploaded at once. Recommended action is to use the command-line utility to add and push files into the repository.
Best suited:
  • When we want to setup an automated deployment pipeline.
  • When we need a repository while working on open source projects supported by a huge community.
  • If you want to deploy the programs in cloud platforms. Tested on platforms like AWS, Azure, GCP, Heruko.
Less appropriate:
  • When the need is just for version control. GitHub is more than that.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Github extensively for version control and team collaboration in all of our development/architecture projects. It's primarily used by our product team but we also use it to share information with the success team and collect feedback. Github assists us in the process of code reviews and is a powerful tool when managing/deploying multiple simultaneous projects.
  • Version Control: GitHub, being built over Git, makes it fast and easy to develop projects in versions/branches and easily rollback to previous versions when necessary.
  • Pull Requests/Review: GitHub has a powerful UI for creating pull requests, with useful tools like inline commenting and more recently "suggested changes". Pull request history is always maintained and easy to search.
  • Collaboration/Auditing: It's easy for multiple team members to work on the same project and merge changes (often) seamlessly. All contributions are tracked so it's easy to identify contributors.
  • Industry Standard: GitHub is used by virtually all major open source projects so it's very easy to find and contribute to projects of interest if you're well versed with GitHub.
  • Reviewing large pull requests can be tedious and it can be tough to identify recent changes (e.g. a one line change) in new files or files with lots of changes.
  • It should be a bit harder to push unresolved merge conflicts, we've had these slip through once in awhile.
  • You have to be careful with merge operations; a bad merge can be painful to reverse.
Situations where Github is well suited:
- Pretty much any development project (solo or as a team, it's always useful to have backups/project history; you never need to worry about losing your work if you commit/push regularly)
- Projects involving multiple collaborators with and a structured text-based syntax

Situation where Github is less appropriate:
- It's less useful for situations where you have multiple collaborators working on written/formatted reports; I've found Git can produce some nasty merge conflicts in these situations
February 01, 2020

Review of GItHub!

Joshua Dickson | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use GitHub as a central source control repository for all client engagements. GitHub allows our global teams to collaborate in real time through its best-in-class tooling and simple to use interface. Github also serves as the main integration point with other pieces of software, including integration into continuous integration and continuous deployment services.
  • Central repository for tens of thousands of open source projects, making it very simple to contribute to those projects
  • Desktop and web clients are robust, simple to learn, and easy to use
  • Reliability is solid and we never have to worry much about Github being available
  • Github's status as an industry leader means it's often targeted by sophisticated attackers with DDOS attacks, which has kicked it offline a handful of times in the past few years
  • Lacks first-party support for mobile (no app component)
  • Uncertainty in how Microsoft will manage the company post-deal-close
Being involved in professional software development necessitates using Github in some sense; even if a project is stored in other source control, there's a very good chance that dependencies are available on Github. Github is one of the first things that new software engineers learn when picking up how the code is committed in a professional sense.
Emeka Opara | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is being used by the information technology department to work concurrently on projects we are looking to implement in the coming months. It addressed the issue of having to work together and input code from various locations.
  • The ability to access GitHub on multiple platform makes organizing files very easy.
  • GitHub is intuitive enough to help new users immediately understand its platform and how to use it. It has instructions and help notes at every turn to help with this and the UI is user-friendly.
  • The best aspect of GitHub in my opinion is its ability to track your activity and also shows you a working map of of your activity over time. This can help with planning and scheduling of one's work.
  • I think GitHub should incorporate two-factor authentication to improve user account security.
  • The Macbook GitHub application could be improved to be more intuitive.
I think GitHub is well suited for individual or group projects. However, I cannot think of a scenario where it is less appropriate but not customizable to fit the situation. GitHub is highly customizable to fit various situations and uses.
Ray Flores | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Github is being used for version control and feature branches for our main website. The tech team is the only person with access to push or pull from the repository. Our industry is changing very rapidly, and so, the tech team is charged with adjusting our front-facing website hourly, and sometimes this causes conflicts when one of the team members is also doing a similar task. Thus, GitHub allows us all to stay in tune and be in perfect unison when it comes to deploying code out to the web.
  • Version Control - You can see the progression of where you started to where you are today, and if need be, rewind to a certain time in the past and use that version if need be.
  • Storage Space - There are really no limits to the amount of information you can keep in one place.
  • Collaboration - Contributors can be one or can be many, and GitHub keeps track of each instance by the author.
  • UI - Although there is a readme file that can be made to look pretty, over the UI is very dry.
  • App or web app - If there we an easier way to integrate with GitHub versus the command line, I am sure the number of users would increase dramatically.
  • Glossary of Actions - There is not one place to which one author could go to find an absolute glossary of what actions do and what those actions are. Very hard to decipher the amount of information available on the web.
For software developers, web developers, and code developers in general, GitHub allows you to actually see your developments historically, and there is no limit amount of stored history that I am aware of. Keeping your code to look back or even reference from time to time is a great well worth the cost associated with both mental and physical costs.
Tim Hardy | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We are using GitHub in our development team as our source control solution. GitHub allows us to easily work from either the office or remotely. Git's distributed version control makes branching incredibly easy, and GitHub provides the most seamless and easy to use Git solution I have found. GitHub provides a ton of integration options with any tool you are using.
  • GitHub makes it easy to research and find what code changed and when.
  • GitHub is easy to integrate with other tools.
  • GitHub is reliable and dependable. I've used it for nine years without issue.
  • When browsing history of a file, GitHub could make it easier to see the file after a particular commit instead of just being able to quickly view the commit. I'd like to be able to see the commit or the file itself in one click.
  • I would like to be able to view commits by user.
  • I would love to be able to traverse code on GitHub (go to definition, etc) - the good news here is that they are working on these features!
Any scenario where source control is needed is a scenario where GitHub is well suited - that means, any time you are writing code and don't want to immediately throw it away once you are finished. GitHub is especially well-suited for remote work and any work where integration with third-party tools would prove helpful.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
In my organization, GitHub is used by the development team, so everyone can keep track of the version control for the code we produce on a daily basis in projects.
  • It's easy to use and has a very intuitive platform on the web.
  • There's a whole bunch of tutorials online about how to use GitHub via the command line.
  • Anyone who codes can create a free account on GitHub and start contributing with code.
  • We can only have one private repository with a free account.
GitHub is appropriate when you work on small to medium size projects, but for something bigger, you should consider Bitbucket.
David Crawford | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
The development department uses private GitHub organizations for version control of web applications and internal analytics programs. Only development uses it, the other departments do not create new code or interact with it so it's only been appropriate for us.
  • Code difference comparison
  • Private repositories that are stored outside the organization
  • Code highlighting for ObjectScript
  • Issues tracking is easy to attach to commit history
  • Syntax highlighting for more obscure file types, like csp (Cache Server Page)
  • Better handling or notification of deleted forked repos. If you delete the repo, the pull request will show up as "unknown repository" which creates odd dead ends
Well suited for version control of any type of code, especially in a sensitive environment. You can also set up your own private server if you don't want it stored on their servers. GitHub will provide details of storage and transmission methods so that you can verify if everything is HIPAA compliant.
Mark Nowowiejski | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Git Hub is not used in any official capacity but there are numerous staff (developers), instructors and staff that use this industry-standard platform for sharing code and working collaboratively on websites and apps.
  • Great for sharing code and collaborating with the coders around the world.
  • Versioning: By installing Git on your local machine and taking a regular snapshot (called commits) you can restore your project to any previous point without having to keep multiple versions of your files.
  • I consider GitHub to be social media for coders/developers if social media was actually useful. There are tons of free resources and the community is fantastic.
  • With GitHub you can host a simple static website for FREE (which is better than AWS s3 buckets IMO)— this is a great alternative to vendors like GoDaddy or BlueHost, etc.
  • The UI isn't super intuitive at first but help is easy to find.
If you are out applying for web design/developer jobs and don't have a GitHub account it will very likely work against you. Having a solid understanding of version control, branching and managing your files with GIT through the terminal via command line is no longer an optional skill
Csaba Toth | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitHub is primarily for managing software source control, issue tracking, developer collaboration, CI/CD. We use it for source control, peer review, and server-side merge, CI/CD capabilities like automated test suite running for PRs and merges. We use a separate issue tracking system, but for many projects GitHub's built-in issue system is adequate, it has advantages like automatic issue references and linking of issues to commits, PRs. GitHub also offers wiki pages per project, team organization, and one of my favorites is its free static website hosting service called (GH-pages). Their static hosting is capable of consuming Jekyll (Ruby on Rails) based projects on the server-side. Open-source repositories and organizations are free of charge with a 1GB limit per repo. A limited number of private repositories for individuals (not organizations) are also free. GitHub can perform security checks of the packages used by the project and even propose recommended fixes to those in the form of generated PRs. Speaking of automated PRs GitHub offers extremely easy few click solutions to contribute bugfix PRs to open source projects and other actions can be performed solely using the web front-end.
  • Free hosting of open source projects and a limited number of private repositories as well for individuals.
  • Free website hosting of statically generated websites or Jekyll Ruby on Rails-based projects.
  • Issue tracking, pull request system.
  • CI/CD capabilities.
  • Enforcing rules like PR needs to be accepted for a merge and other team management and policy features.
  • Widely adopted, large user base.
  • Very friendly and easy to use UI, many tasks can be done through the web.
  • Organizations without a paid plan cannot have private repositories.
  • Free repositories have a size limit of 1GB.
  • Support could be slow to respond.
  • Migrating repositories to other services can be hard.
Although support could be slow to respond that's not always the case. I'd also not decrease my rating because they don't offer free private repositories for organizations. They need to generate some profit from somewhere, and their site is very reliable and easy to use. I'm also not concerned that GitHub was acquired by Microsoft. There are extremely viable alternatives though.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is the Version Control system used across the company by all the departments. It is hosted well within the company data center and every employee has a user created in the centralised GitHub. There are many organizations created for different projects/departments as per the need. Users can have both public and private repos in their own user profile. Though the user makes a public repo, it is still accessible only to people within the company as it is hosted inside datacenter and not accessible to open public. It is the recommended SCM across the whole company.
  • Branches are links and trees instead of a replica.
  • GitHub gists are very good and helpful for storing and referring commands and scripts.
  • Github pages lets user/organizations have static websites without a need for hosting services.
  • The transparency and fine grain access control for Pull Requests, including constraints on reviews and mergers are too very good.
  • The wide range of GitHub APIs help Automation engineers to automate lot of work flows, especially WebHooks.
  • Pricing. There are other tools like GitLab which have similar features and are free.
  • File size restrictions. File size cannot be greater than 100 MB.
  • The Project Management section of github is not very great.
From the developers view, it is a very good tool to track issues and write code accordingly. The lightweight branches help in the workflow a lot. Developers of a project can decide on one of the branching strategies and work well in collaborating without the worry of code and file integrity. Can have peer reviews with the fellow collaborators for better quality of code. It is well suited for projects with collaborators as less as 1 to quite big teams of 100s of collaborators.

From the Automation team perspective, Github has many APIs and third party integrations which help in automating the workflows like CICD. Teams can write apps on top of GitHub APIs to do more analytics on the developer productivity and much more.
Ashish Balure | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
In our org, GitHub is not just used by developers but also by PMO teams to version control the documents which has a fabulous controlling which helps in maintaining the content of the files.

As per its flagship functionality of forking which is duplicating a vault starting with one client's record then onto the next - this empowers us to take an undertaking where we don't have compose access and change it under our own record. In the event that we make changes we'd like to share, we can send a warning called a "pull demand" to the first proprietor.
  • Fork
  • Pull Request
  • Merge
  • Only for premium users to use
  • File size limitations
  • Private repositories for free accounts
Git enables clients to share codes, content sections, or any data with different engineers. It very well may be utilized for content trade, Ggits functions andGit vaults. In this way you can simply bifurcate them and update their forms. So on the off chance you use it in an open source code site, it can very well be a genuine option. Defect tracking in GitHub coordinates this component to disentangle search and bug fixing. To comprehend what ought to be done, a designer just opens the dashboard of each venture and channels the data. Questions can likewise be arranged by their ubiquity, update time, etc.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Our company used GitHub for the central repository for code with which to build our application, but also as a means for storing data on server makeup and configurations. This data is used by our operations team for server buildouts, patching and configuration changes (which can be distributed across multiple locations), and data centers. The merge process allows us to check in new changes, review code, what has changed for a specific branch but also to revert changes that have been seen to cause problems.
  • Merge and review processes make it easy to compare changes and approve.
  • A central repository for code allows for many users to access and use for deployment and setup of complex systems.
  • Integrations with Chef and Octopus further enhance our ability to grow our infrastructure as needed.
  • Getting the formatting of changes or updates correct and pass validation checks can be tricky. We use other third-party software to validate before checking in changes.
GitHub has helped us maintain code for our application in the sense of building systems out and maintaining a repository for configurations and releases. Any time a code change or configuration change is needed for a handful of servers or a large group, GitHub allows us to collaborate those changes with our entire team, have the change reviewed and allows for the ability to review changes made in the past.
Lizzy Randall | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is used by our technology departments for code review and versioning. At one time my team used Tortoise SVN, but code review was out of the question for that at the time. GitHub code reviews prevented many instances where a bug would have been introduced to a production environment. It makes the code review process easy!
  • Easy to use.
  • Great User Interface.
  • Notifications on comments/reviews.
  • Conflict resolution within GitHub now -- this is awesome.
  • GitHub Desktop apps are lacking. They can get out of sync and wonky.
  • A way to save queries/filters would be nice, so that I could go back to Closed pull requests to get objects (we extract objects from GitHub, manual migration).
I don't think there are scenarios where it is less appropriate. Maybe if you are a one-person team! Otherwise, it is always well suited for large companies, small companies, you name it. The ability to go back through your history is priceless, and makes it very useful for any company, organization, etc. with code or files that need sub-versioning.
Craig Solinski | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
The whole organization uses GitHub. GitHub permits anyone in our org. (over 100,000 people) to securely store an entire record of any changes, including the most recent for any text/code. It's available 24/7, and countless people rely on its authoritative content. It permits multiple people or automations to make changes to the base document, commit it to the central server, and track minute changes over the full history from the beginning, along with each person and what they changed.
  • The vendor continuously updates the product, keeping it secure and stable.
  • The effort of administration is easier than with most other repositories. Maybe two hours a week.
  • An excellent User community and high-quality Documentation online.
  • Sunday vendor support for normal Licenses. Most often, upgrades are implemented on Sundays.
  • The LDAP link often times out due to the extreme size of our ADS Repository. However, LDAP login remains working perfectly.
  • Additional support for Single Sign-on applications, although it does support 2FA and more recently CAS connection.
Technical knowledge of Terminal Commands is nearly required, although there are a number of GUI tools to ease access. Although at first glance the commands to a distributed repository would seem easy, they are NOT SO. Considerable focus and learning are required, especially for non-common situations.
The software is extremely reliable, running 24/7 for 1 month at a time with NO faults once it's configured successfully.
February 13, 2019

My favorite Git platform

Violeta Calvo Ilundain | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We used GitHub to host our open code, to publish our site with GitHub pages, and to find open code plugins and open code software utils. We also used GitHub to contribute to 3rd party code.
  • GitHub pages are very useful and easy to use to publish a static website.
  • There is a lot of open code to use and contribute to.
  • It is my favorite Git cloud solution.
  • Maybe they could offer some private projects for free, but I understand that this feature is paid.
GitHub is my favorite solution for Git. I recommend it for publishing a project. I don't use it for private projects because this feature is not free. If you want to search for open code you can use GitHub. It is my favorite platform too. As they say, it is "where software is built".
September 12, 2018

GitHub-A Gift

Dishank Vishnoi | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is our primary repository for all the code in the company. GitHub also serves as the main integration point with other pieces of software, including integration into continuous integration and continuous deployment services.
  • Desktop and web clients are robust, simple to learn, and easy to use
  • Code reviews are easy to do with GitHub. Developers can comment on each others' code and approve or reject changes in a pull request. They can also request specific improvements to the code before it is merged.
  • Documentation for Git and its workflows can be quickly found and understood
  • Lacks first-party support for mobile (no app component).
  • The desktop application is a bit limited in terms of more advanced options
  • It's bit hard to work with merge conflicts.
GitHub is the best tool I've come across for collaborative code development (although it is also great for working on solo code development!). The only time I can think of an instance where I might suggest not using Git is when you deal with an integrated and closed development environment.
Garett Dunn | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
It's being used by a few departments within the organization. Different groups used it to varying degrees. Of course, it was used as a version control system, but other groups (like the one I was a part of) also used it for CI/CD purposes. I think this is where GitHub really starts to shine. It's definitely useful just as a Git repository, and we would gain a lot from that. But what brings it over the top is its integration with a lot of other tools we used, including Slack, Jenkins, and custom integrations utilizing webhooks. This allowed us to use GitHub as a central repository, not just for code, but also for knowledge, interactions, auditing, etc.
  • Makes collaboration over code incredibly simple. The UI is designed in such a way that anyone can pick it up very quickly. There are seemingly small features like being able to tag people in Issues, and the fluid process of doing PRs, that all come together to make it simple and enjoyable to use.
  • It is very robust and reliable. We used the self-hosted version and it was incredibly reliable, with very few issues over a long span of time.
  • It is very much the de facto standard for open source coding. This means that the friction for developers to both manage any open source parts of your code, as well as integrate open source code into your existing codebase, is very low.
  • GitHub has a lot of third-party integrations, but it isn't natively integrated with other project management tools, like something like JIRA and Bitbucket are.
  • It does its core work of code collaboration and review very well, but doesn't offer much in terms of other features. Gitlab, for example, has CI/CD tools built in. This item is a con for some and a pro for others.
GithHub is best suited for any size of a team of developers. It's also well-suited for other types of engineers like network and system engineers who are trying to "codify" their infrastructure better.

GitHub is really designed around Git. There are wrappers to make other systems (like Mercurial or SVN) compatible, but this is merely hiding it from the user, while still using git underneath
Score 8 out of 10
Vetted Review
Verified User
Incentivized
As we build open source projects, GitHub is the best place to welcome contributions from the outside but also manage processes internally better. We have best practices to not merge our own Pull Requests and review those of others before merging, we use GitHub in conjunction with other managing tools which use GitHub to track progress, including Milestones and Epics to categorize issues better.
  • While it's focused on technical people and developers, the entry barrier for non-technical people and project managers is relatively easy as well.
  • The Projects and Wiki within a GitHub repo make it easier to keep all the aspects within GitHub and not clutter any process with 3rd party tools for documentation and project management.
  • Uploading files is a neat feature which does not require to push files via git in a command line.
  • Creating new folders in the interface is unintuitive as you'd need to create a new file first.
  • Branches might be confusing for users not familiar with Git.
  • Notifications are often overwhelming and they should be grouped in more customizable ways.
Software projects are a perfect fit for GitHub. Managing them is also a breeze. However, managing writing or design assets might not be ideal as Git is designed for line-based files (code) not binary files.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub was used a previous place of employment of mine. It was used by several developers who wanted easy and fast access to the repository. It made it really easy to control our code base.
  • GitHub allows personal developers unlimited public repositories for free. This is a huge plus as it makes it great for your average developer.
  • The searching in GitHub is very well done.
  • It's basically the main hub for all open source software because it's so easily accessible to everyone.
  • Last I checked there was a file size restriction. There are probably good reasons behind this though.
Overall it is a great version control software. I love that you can use all the power of Git with GitHub along with additional features that GitHub provides.
Dylan Eikelenboom | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are using Github within our software research and development department as our software versioning system. We have our codebase available in multiple projects on GitHub and continuously make adjustments to it using Git branches, merge requests and tags. Our team also reviews new merge requests within Github. With this, we are able to have a history of our code, so we can always revert back to an earlier point in time.
  • The interface of Github is clear and all frequently used functionalities are easy to find.
  • The community using Github is very open and friendly, so even having a publicly available repository is fine.
  • Being able to write in markdown is a plus, in my opinion.
  • Github makes it easy to contribute to public or open source projects
  • Only accounts that pay the premium fee can create hidden or private repositories.
  • Github is great for software versioning, but I have found it to be difficult to use for Agile project planning.
  • The allowed maximum file and repository size is smaller than its competitors.
Github is great for pure software versioning, especially if it involves public or open source projects. The Github community is very large, so having the project listed there will attract alot of attention.

If you want to have private repositories, it requires you to have a paid account, so this is something to keep in mind when deciding the right system to use.

If you want to have a complete system for both software versioning and project planning, I would recommend to look elsewhere for systems that have this type of planning implemented better. This is not a detriment to Github, but it is somehting to keep in mind.
Return to navigation